package vistas.ui;

import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import controladores.ControladorAgregarCategoriaFrame;
import controladores.interfaces.ControladorAdministradorCategorias;
import controladores.interfaces.ControladorAdministradorClientes;

public class AgregarCategoriaFrame extends JInternalFrame{

	
	// ATRIBUTOS - componentes
	private JLabel lblNombreCategoria;
	private JTextField txtNombreCategoria;
	private JButton btnGuardar;
	private JButton btnCancelar;
	
	// CONSTRUCTOR - levanta la interfaz
	
	public AgregarCategoriaFrame(){
		
		super();
	
		// Caracteristicas de la ventana - Propiedades
		this.setTitle("Agregar nueva categoria de Cliente");
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setVisible(true);
		this.setSize(400,400);
				
		// Inicializo elementos de la ventana
		lblNombreCategoria = new JLabel("Nombre categoria:");
		txtNombreCategoria = new JTextField();
		
		btnGuardar = new JButton("Guardar");
		btnCancelar = new JButton("Cancelar");
		
		// Obtencion del content pane
		Container contenedor = this.getContentPane();
		
		// Definicion del layout
		contenedor.setLayout(new GridLayout(2, 2, 5, 5));
		
		// Cargo los elementos en la ventana
		contenedor.add(lblNombreCategoria);
		contenedor.add(txtNombreCategoria);
		contenedor.add(btnCancelar);
		contenedor.add(btnGuardar);

		
		// Manejo de los eventos
		btnCancelar.addActionListener(new ActionListener() 
		{			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				dispose();
			}
		});
		
		btnGuardar.addActionListener(new ActionListener() 
		{			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				ControladorAdministradorCategorias controlador = new ControladorAgregarCategoriaFrame();
				boolean resultado = false;
				resultado  = controlador.cargarNuevaCategoria(txtNombreCategoria.getText());
				if (resultado != false){
					JOptionPane.showMessageDialog(null, "Categoria cargada correctamente");
				}
				else{
					JOptionPane.showMessageDialog(null, "La categoria "+txtNombreCategoria.getText()+" ya se \nencuentra cargada actualmente");
				}
				dispose();
			}
		});
		this.pack();
	}
	
	// METODOS
	
}
